#include <linux/kernel.h>
#include <linux/platform_device.h>
#include <linux/leds.h>
#include <linux/gpio.h>
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/device.h>
#include <linux/err.h>
#include <linux/kdev_t.h>
#include <linux/major.h>

static struct class *zkc_leds_class;

static struct device_attribute zkc_class_attrs[] = {
	__ATTR(brightness, 0644, NULL, NULL),
//	__ATTR(max_brightness, 0444, led_max_brightness_show, NULL),
	__ATTR_NULL,
};
static int zkc_leds_init(void)  
{  
    zkc_leds_class = class_create(THIS_MODULE, "zkc_leds");
	if (IS_ERR(zkc_leds_class))
		return PTR_ERR(zkc_leds_class);
	//leds_class->suspend = led_suspend;
//	leds_class->resume = led_resume;
	zkc_leds_class->dev_attrs = zkc_class_attrs;
	return 0;

}

static void zkc_leds_exit(void)  
{  
    class_destroy(zkc_leds_class);
}  

module_init(zkc_leds_init);  
module_exit(zkc_leds_exit);
MODULE_AUTHOR("Ben Dooks <ben@simtec.co.uk>");
MODULE_DESCRIPTION("S3C24XX LED driver");
MODULE_LICENSE("GPL");
MODULE_ALIAS("zkc_leds");


